package com.zhijian.medical.entity.dto;

import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author HCG
 * @version 1.0
 * @date 2022/4/12
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Api(tags = "1", hidden = true)
public class PcrResultDto {


    /**
     * 样本名称
     */
    private String ybmc;

    /**
     * 反应孔dto列表
     */
    private List<FYKDto> fykDtoList;

    @Data
    @Builder
    @AllArgsConstructor
    @NoArgsConstructor
    public static class FYKDto {

        /**
         * 反应孔
         */
        private String fyk;

        /**
         * 具体数据
         */
        private List<OneRowDto> oneRowDtoList;

    }

    @Data
    @Builder
    @AllArgsConstructor
    @NoArgsConstructor
    public static class OneRowDto {

        private String fyk;

        private String ybmc;

        /**
         * 基因名称
         */
        private String jymc;

        /**
         * 任务
         */
        private String task;

        /**
         * 报告基因
         */
        private String bgjy;

        /**
         * 淬灭基因
         */
        private String cmjy;

        /**
         * ct
         */
        private BigDecimal ct;

        /**
         * ct平均值
         */
        private BigDecimal ctpjz;

        /**
         * ct sd
         */
        private BigDecimal ctsd;

        /**
         * 数量
         */
        private Integer sl;

        /**
         * 数量平均值
         */
        private Integer slpjz;

        /**
         * 数量sd
         */
        private Integer slsd;

        /**
         * 自动ct阈值
         */
        private Object zdctyz;

        /**
         * ct阈值
         */
        private BigDecimal ctyz;

        /**
         * 自动基线
         */
        private Object zdjx;

        /**
         * 基线起点
         */
        private Integer jxqd;

        /**
         * 基线终点
         */
        private Integer jxzd;

        /**
         * 注释
         */
        private String zs;

        /**
         * HIGHSD
         */
        private String highsd;

    }
}
